APP_DIR = .

#CC = arm-hisiv500-linux-gcc
#STRIP = arm-hisiv500-linux-strip

CC = gcc
STRIP = strip

BIN:=test


CSRCS:= $(wildcard *.c)
COBJS = $(CSRCS:.c=.o)

CPPSRCS:=$(wildcard *.cpp)
CPPOBJS = $(CPPSRCS:.cpp=.o)

C_OPTIONS:=
S_OPTIONS:= -O2 -P -xassembler-with-cpp

#INC_DIR = -I. 
INC_DIR = -I. #-I./libsdk/include
LIB_DIR = -L.

# CFLAGS
# CFLAGS
CFLAGS =
CFLAGS += -O2 -Wall
CFLAGS += $(INC_DIR) 
CFLAGS += -DNWDEBUG 
CPPFLAGS = $(CFLAGS)
# LDFLAGS
LDFLAGS = $(LIB_DIR)
LDLIBS = -lsdk -lpthread -lstdc++

OBJS = $(COBJS) $(CPPOBJS)

%.o:%.c
	$(CC) -c $(EXTFLAG) $(CFLAGS) $< -o $@
	
%.o:%.cpp
	$(CC) -c $(EXTFLAG) $(CPPFLAGS) $< -o $@


all: $(OBJS)
	$(CC)  -o $(BIN) $(OBJS) $(LDFLAGS) $(LDLIBS)
	$(STRIP) $(BIN)

.PHONY:  clean
	
clean:
	rm -f $(BIN) $(OBJS) *.out

